// 用于表单内组件之间数据交互的方法
import Vue from "vue"
// 表单数据【列表数据，不包含外部框】
export let formData = []

// 更新数据
export function setForm(value) {
  formData = value
}

// 将values中的数据自动填入到整个表单中，通过formKey批判
// values:{'name',hly,'id':'123'}
// export function setFormData(values, props = {}) {
//   setFormKey(formData, values)
// }

// 根据key和value将值填入到表单当中
export function setFormData(form) {
  formData.forEach(item => {
    if (form && form[item.__config__.formKey]) {
      // Vue.$set(item.__config__, "defaultValue",)
      Vue.set(
        item.__config__,
        "defaultValue",
        form[item.__config__.formKey]
      );
      // item.__config__.defaultValue = form[item.__config__.formKey]
    }
    if (item && item.children && item.children.length) {
      item.children = setFormValue(item.children, form)
    }
  })
}